Remove lots of focus vfuncs
authorMatthias Clasen <mclasen@redhat.com>
Mon, 11 May 2020 03:58:30 +0000 (23:58 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 11 May 2020 04:11:37 +0000 (00:11 -0400)
In many cases, the default widget vfuncs work just fine,
combined with setting focusable.

43 files changed:
gtk/gtkaccellabel.c
gtk/gtkappchooserwidget.c
gtk/gtkaspectframe.c
gtk/gtkbuiltinicon.c
gtk/gtkbutton.c
gtk/gtkcalendar.c
gtk/gtkcenterbox.c
gtk/gtkcolorswatch.c
gtk/gtkcontainer.c
gtk/gtkdragicon.c
gtk/gtkentry.c
gtk/gtkflowbox.c
gtk/gtkfontchooserwidget.c
gtk/gtkframe.c
gtk/gtkglarea.c
gtk/gtkimage.c
gtk/gtklevelbar.c
gtk/gtkmediacontrols.c
gtk/gtkoverlay.c
gtk/gtkpasswordentry.c
gtk/gtkpicture.c
gtk/gtkpopover.c
gtk/gtkprogressbar.c
gtk/gtkrevealer.c
gtk/gtkscrollbar.c
gtk/gtkscrolledwindow.c
gtk/gtksearchbar.c
gtk/gtkseparator.c
gtk/gtkshortcutlabel.c
gtk/gtkshortcutsshortcut.c
gtk/gtkspinbutton.c
gtk/gtkspinner.c
gtk/gtkstacksidebar.c
gtk/gtkstackswitcher.c
gtk/gtkstatusbar.c
gtk/gtkswitch.c
gtk/gtktextview.c
gtk/gtkvideo.c
gtk/gtkviewport.c
gtk/gtkwidget.c
gtk/gtkwidgetprivate.h
gtk/gtkwindow.c
gtk/gtkwindowhandle.c

index 78b40ef8872b5619d98f46e08f7edeb58d2e2429..7b83dbad5bfa06d761c0c0de7fce7b15a5759a46 100644 (file)
@@ -128,9 +128,6 @@ gtk_accel_label_class_init (GtkAccelLabelClass *class)
   gobject_class->set_property = gtk_accel_label_set_property;
   gobject_class->get_property = gtk_accel_label_get_property;
 
-  widget_class->focus = gtk_widget_focus_none;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-
   gtk_widget_class_set_accessible_role (widget_class, ATK_ROLE_ACCEL_LABEL);
 
   props[PROP_LABEL] =
index 18826d751381304757d218e9e17baf0c709396c7..2f790c72c959de1b81e95bc5fb7b3418a4b5bc30 100644 (file)
@@ -894,8 +894,6 @@ gtk_app_chooser_widget_class_init (GtkAppChooserWidgetClass *klass)
   widget_class->measure = gtk_app_chooser_widget_measure;
   widget_class->size_allocate = gtk_app_chooser_widget_size_allocate;
   widget_class->snapshot = gtk_app_chooser_widget_snapshot;
-  widget_class->grab_focus = gtk_widget_grab_focus_child;
-  widget_class->focus = gtk_widget_focus_child;
 
   g_object_class_override_property (gobject_class, PROP_CONTENT_TYPE, "content-type");
 
index 5e96ecc433d77b00a069484507619b429a2cd4c0..ba035c4e4237179a961a03a5b143b0b1f7eff2da 100644 (file)
@@ -130,8 +130,6 @@ gtk_aspect_frame_class_init (GtkAspectFrameClass *class)
   widget_class->size_allocate = gtk_aspect_frame_size_allocate;
   widget_class->compute_expand = gtk_aspect_frame_compute_expand;
   widget_class->get_request_mode = gtk_aspect_frame_get_request_mode;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
 
   g_object_class_install_property (gobject_class,
                                    PROP_XALIGN,
index 53b0318239ce1f1f015816f8ac5e21bd0da6544a..b91864db44410bf1f0025c0239460377512ff7f4 100644 (file)
@@ -95,8 +95,6 @@ gtk_builtin_icon_class_init (GtkBuiltinIconClass *klass)
   wclass->snapshot = gtk_builtin_icon_snapshot;
   wclass->measure = gtk_builtin_icon_measure;
   wclass->css_changed = gtk_builtin_icon_css_changed;
-  wclass->grab_focus = gtk_widget_grab_focus_none;
-  wclass->focus = gtk_widget_focus_none;
 }
 
 static void
index 1859a088c11e91265c1a6b59a722116eeaa81b5f..fd9cbf7abc6526c1394368ebdd2c183b9b00d637 100644 (file)
@@ -214,8 +214,6 @@ gtk_button_class_init (GtkButtonClass *klass)
   widget_class->state_flags_changed = gtk_button_state_flags_changed;
   widget_class->grab_notify = gtk_button_grab_notify;
   widget_class->unmap = gtk_button_unmap;
-  widget_class->grab_focus = gtk_widget_grab_focus_self;
-  widget_class->focus = gtk_widget_focus_self;
   widget_class->compute_expand = gtk_button_compute_expand;
   widget_class->get_request_mode = gtk_button_get_request_mode;
 
index 3afe2d8e5576628e78272fa20b13511cc1bdbf5b..deadca751febbe2dba6dec157b9685df7b3019ae 100644 (file)
@@ -361,9 +361,6 @@ gtk_calendar_class_init (GtkCalendarClass *class)
   gobject_class->set_property = gtk_calendar_set_property;
   gobject_class->get_property = gtk_calendar_get_property;
 
-  widget_class->focus = gtk_widget_focus_all;
-  widget_class->grab_focus = gtk_widget_grab_focus_self;
-
   /**
    * GtkCalendar:year:
    *
index 01885bb3c73b6f5bb0c7e659f1dac233747475a8..8bd0a7fda07d4390e4c4d4ce3a6b343f661b773b 100644 (file)
@@ -199,9 +199,6 @@ gtk_center_box_class_init (GtkCenterBoxClass *klass)
   object_class->get_property = gtk_center_box_get_property;
   object_class->dispose = gtk_center_box_dispose;
 
-  widget_class->grab_focus = gtk_widget_grab_focus_child;
-  widget_class->focus = gtk_widget_focus_child;
-
   g_object_class_override_property (object_class, PROP_ORIENTATION, "orientation");
 
   g_object_class_install_property (object_class, PROP_BASELINE_POSITION,
index bfdcd9d336ebc1f5d2460927dd6853ed659ab7ed..b9403fd316004a5807fc12dc1369db3f0b0d3ff0 100644 (file)
@@ -478,8 +478,6 @@ gtk_color_swatch_class_init (GtkColorSwatchClass *class)
   widget_class->snapshot = swatch_snapshot;
   widget_class->size_allocate = swatch_size_allocate;
   widget_class->state_flags_changed = swatch_state_flags_changed;
-  widget_class->grab_focus = gtk_widget_grab_focus_self;
-  widget_class->focus = gtk_widget_focus_self;
 
   g_object_class_install_property (object_class, PROP_RGBA,
       g_param_spec_boxed ("rgba", P_("RGBA Color"), P_("Color as RGBA"),
index 43c5e7d1e445eaf1c8dc3cce93f1ea7dcd9bf205..f9aaae6df48f26e8f1533c0bb4c2f5ba5800bb2f 100644 (file)
@@ -123,8 +123,6 @@ gtk_container_class_init (GtkContainerClass *class)
 
   widget_class->compute_expand = gtk_container_compute_expand;
   widget_class->get_request_mode = gtk_container_get_request_mode;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
 
   class->add = gtk_container_add_unimplemented;
   class->remove = gtk_container_remove_unimplemented;
index 570c1f5f04f7e2d88dee0acfb2207142742e74d8..45cb8e1c518542c6a06566beb1b4845bd27da00e 100644 (file)
@@ -361,8 +361,6 @@ gtk_drag_icon_class_init (GtkDragIconClass *klass)
   widget_class->size_allocate = gtk_drag_icon_size_allocate;
   widget_class->show = gtk_drag_icon_show;
   widget_class->hide = gtk_drag_icon_hide;
-  widget_class->focus = gtk_widget_focus_none;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
 
   /**
    * GtkDragIcon:child:
index ac523bf4086304a79c38b64d076e4e4beb5d6a13..08a458cff891023138e466f09d0bca1bc1e54b7a 100644 (file)
@@ -439,7 +439,7 @@ gtk_entry_class_init (GtkEntryClass *class)
   widget_class->grab_focus = gtk_entry_grab_focus;
   widget_class->focus = gtk_widget_focus_child;
   widget_class->mnemonic_activate = gtk_entry_mnemonic_activate;
-  
+
   quark_entry_completion = g_quark_from_static_string ("gtk-entry-completion-key");
 
   entry_props[PROP_BUFFER] =
index 98d66f18ed65eedd75381a26ef33fde9ff53ac38..8f331734ca3ed901bca6bb7c53fe805b88354523 100644 (file)
@@ -504,7 +504,6 @@ gtk_flow_box_child_class_init (GtkFlowBoxChildClass *class)
   widget_class->get_request_mode = gtk_flow_box_child_get_request_mode;
   widget_class->compute_expand = gtk_flow_box_child_compute_expand;
   widget_class->focus = gtk_flow_box_child_focus;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
 
   class->activate = gtk_flow_box_child_activate;
 
index 1cd3466b3b922b540e610d3de05706de6f636b66..5956b2bbd19e48b16309ad2d287d47bc3e3a272b 100644 (file)
@@ -720,8 +720,6 @@ gtk_font_chooser_widget_class_init (GtkFontChooserWidgetClass *klass)
   widget_class->unroot = gtk_font_chooser_widget_unroot;
   widget_class->map = gtk_font_chooser_widget_map;
   widget_class->unmap = gtk_font_chooser_widget_unmap;
-  widget_class->focus = gtk_widget_focus_child;
-  widget_class->grab_focus = gtk_widget_grab_focus_child;
 
   gobject_class->finalize = gtk_font_chooser_widget_finalize;
   gobject_class->dispose = gtk_font_chooser_widget_dispose;
index a066e76c4bd08b5bd20432dba4200504295616aa..5042b1b3462fd8a1028aa4ad24291227d9d07bbd 100644 (file)
@@ -160,8 +160,6 @@ gtk_frame_class_init (GtkFrameClass *class)
   widget_class->measure = gtk_frame_measure;
   widget_class->compute_expand = gtk_frame_compute_expand;
   widget_class->get_request_mode = gtk_frame_get_request_mode;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
 
   class->compute_child_allocation = gtk_frame_real_compute_child_allocation;
 
index 6d8ac8f342f6efc60c06a1f07ef603a5fc009afd..c91cc1e4276788ee12f8d02ed999d320e7b0758e 100644 (file)
@@ -783,8 +783,6 @@ gtk_gl_area_class_init (GtkGLAreaClass *klass)
   widget_class->unrealize = gtk_gl_area_unrealize;
   widget_class->size_allocate = gtk_gl_area_size_allocate;
   widget_class->snapshot = gtk_gl_area_snapshot;
-  widget_class->focus = gtk_widget_focus_none;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
 
   gtk_widget_class_set_accessible_role (widget_class, ATK_ROLE_DRAWING_AREA);
 
index 92523ab9704d7298fcd342bc2265ea66539d92bc..76e852a8c16084ce8b73d40cecaa53a3c6fbed85 100644 (file)
@@ -160,8 +160,6 @@ gtk_image_class_init (GtkImageClass *class)
   widget_class->unrealize = gtk_image_unrealize;
   widget_class->css_changed = gtk_image_css_changed;
   widget_class->system_setting_changed = gtk_image_system_setting_changed;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_none;
 
   image_props[PROP_PAINTABLE] =
       g_param_spec_object ("paintable",
index cd9d6531dd17c02c3a02ebc236893b0c7df21c98..d00a03f1f34265bf8b5ff45a4cafa26b126af40f 100644 (file)
@@ -901,8 +901,6 @@ gtk_level_bar_class_init (GtkLevelBarClass *klass)
   oclass->finalize = gtk_level_bar_finalize;
 
   wclass->direction_changed = gtk_level_bar_direction_changed;
-  wclass->grab_focus = gtk_widget_grab_focus_none;
-  wclass->focus = gtk_widget_focus_none;
 
   g_object_class_override_property (oclass, PROP_ORIENTATION, "orientation");
 
index 526c2fb3806221f0968550c145fbb32c9bd73e6b..4f09d59feb3daa8cbf5d50da56c25c09ed1c2dfc 100644 (file)
@@ -260,8 +260,6 @@ gtk_media_controls_class_init (GtkMediaControlsClass *klass)
 
   widget_class->measure = gtk_media_controls_measure;
   widget_class->size_allocate = gtk_media_controls_size_allocate;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
 
   gobject_class->dispose = gtk_media_controls_dispose;
   gobject_class->get_property = gtk_media_controls_get_property;
index b5c0d0d1692eef017d45f0cbb9a18e8136ddca61..1b3dfbc754afedc499363307088d44702d0512c7 100644 (file)
@@ -310,8 +310,6 @@ gtk_overlay_class_init (GtkOverlayClass *klass)
 
   widget_class->snapshot = gtk_overlay_snapshot;
   widget_class->compute_expand = gtk_overlay_compute_expand;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
 
   klass->get_child_position = gtk_overlay_get_child_position;
 
index 8474b52152fb925924695e9f8e8cb07a02e1d32f..d26bf75645d25c7790105195ad9d86d734bd58d6 100644 (file)
@@ -375,9 +375,8 @@ gtk_password_entry_class_init (GtkPasswordEntryClass *klass)
   widget_class->measure = gtk_password_entry_measure;
   widget_class->size_allocate = gtk_password_entry_size_allocate;
   widget_class->get_accessible = gtk_password_entry_get_accessible;
-  widget_class->grab_focus = gtk_widget_grab_focus_child;
-  widget_class->focus = gtk_widget_focus_child;
   widget_class->mnemonic_activate = gtk_password_entry_mnemonic_activate;
+  widget_class->grab_focus = gtk_widget_grab_focus_child;
 
   props[PROP_PLACEHOLDER_TEXT] =
       g_param_spec_string ("placeholder-text",
index 71d322dd9fdfda407762fa4c98cbd13ca9cb99b4..401e0a8a078bd89aa7afff89d66981996f6636b0 100644 (file)
@@ -301,8 +301,6 @@ gtk_picture_class_init (GtkPictureClass *class)
   widget_class->snapshot = gtk_picture_snapshot;
   widget_class->get_request_mode = gtk_picture_get_request_mode;
   widget_class->measure = gtk_picture_measure;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_none;
 
   /**
    * GtkPicture:paintable:
index 7b21e2b725d23de450eac4eb81fdf973c05d437a..ccf55e48f36c8e2f5711c836588182c196f00058 100644 (file)
@@ -1680,8 +1680,6 @@ gtk_popover_class_init (GtkPopoverClass *klass)
   widget_class->snapshot = gtk_popover_snapshot;
   widget_class->compute_expand = gtk_popover_compute_expand;
   widget_class->get_request_mode = gtk_popover_get_request_mode;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
 
   klass->activate_default = gtk_popover_activate_default;
 
index 4c7d3827512e74246f6943e81ef6faf1dfc4bbe2..83f2aeaf89a342f65be8a5e23463323fdecff268 100644 (file)
@@ -176,8 +176,6 @@ gtk_progress_bar_class_init (GtkProgressBarClass *class)
   gobject_class->finalize = gtk_progress_bar_finalize;
 
   widget_class->direction_changed = gtk_progress_bar_direction_changed;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_none;
 
   g_object_class_override_property (gobject_class, PROP_ORIENTATION, "orientation");
 
index d325686a3933a0df50c1fa233e6e8bd162f2b5c1..74fdf52f90894083940ccf3b557c78063a298edf 100644 (file)
@@ -319,8 +319,6 @@ gtk_revealer_class_init (GtkRevealerClass *klass)
   widget_class->measure = gtk_revealer_measure;
   widget_class->compute_expand = gtk_revealer_compute_expand;
   widget_class->get_request_mode = gtk_revealer_get_request_mode;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
 
   props[PROP_TRANSITION_TYPE] =
     g_param_spec_enum ("transition-type",
index 66cede913b3f1c3f18ad26e30393ad6c878ea837..ab23a53095f0b265a81ce06c729e31c93bcc11df 100644 (file)
@@ -196,9 +196,6 @@ gtk_scrollbar_class_init (GtkScrollbarClass *class)
   object_class->set_property = gtk_scrollbar_set_property;
   object_class->dispose = gtk_scrollbar_dispose;
 
-  widget_class->focus = gtk_widget_focus_none;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-
   props[PROP_ADJUSTMENT] =
       g_param_spec_object ("adjustment",
                            P_("Adjustment"),
index 90ef269140088b0d5a8c272cabe80712b1a8b029..5a0e7a4941ba5d6043580712b576ffd3de824a6a 100644 (file)
@@ -585,9 +585,8 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
 
   widget_class->snapshot = gtk_scrolled_window_snapshot;
   widget_class->size_allocate = gtk_scrolled_window_size_allocate;
-  widget_class->focus = gtk_scrolled_window_focus;
-  widget_class->grab_focus = gtk_widget_grab_focus_self;
   widget_class->measure = gtk_scrolled_window_measure;
+  widget_class->focus = gtk_scrolled_window_focus;
   widget_class->map = gtk_scrolled_window_map;
   widget_class->unmap = gtk_scrolled_window_unmap;
   widget_class->realize = gtk_scrolled_window_realize;
index a4796fa2485647a19a065fc5415341a972e28fad..5609f24088c08de1b469f8ef6b5b1c6fd35edcbd 100644 (file)
@@ -287,8 +287,6 @@ gtk_search_bar_class_init (GtkSearchBarClass *klass)
   object_class->get_property = gtk_search_bar_get_property;
 
   widget_class->compute_expand = gtk_search_bar_compute_expand;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
 
   /**
    * GtkSearchBar:search-mode-enabled:
index c1cd2e6fa13e3a3d7d153f67fe60d42963be6aa6..59cc5050a012c31acc81f04d30be8aa55e6319b1 100644 (file)
@@ -132,9 +132,6 @@ gtk_separator_class_init (GtkSeparatorClass *class)
   object_class->set_property = gtk_separator_set_property;
   object_class->get_property = gtk_separator_get_property;
 
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_none;
-
   g_object_class_override_property (object_class, PROP_ORIENTATION, "orientation");
 
   gtk_widget_class_set_accessible_role (widget_class, ATK_ROLE_SEPARATOR);
index c424c5199442a9f1b4771b388ef5580664895344..458a091cd2378a18d626fd4ca2c15debb64b47f2 100644 (file)
@@ -475,9 +475,6 @@ gtk_shortcut_label_class_init (GtkShortcutLabelClass *klass)
   object_class->get_property = gtk_shortcut_label_get_property;
   object_class->set_property = gtk_shortcut_label_set_property;
 
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_none;
-
   /**
    * GtkShortcutLabel:accelerator:
    *
index 9c4b0284abff6f5baf7856a1063892fea4ad197c..eed5b9c36927b9a6aeb13355d0b9b526d4cee459 100644 (file)
@@ -548,8 +548,6 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
   widget_class->measure = gtk_shortcuts_shortcut_measure;
   widget_class->snapshot = gtk_shortcuts_shortcut_snapshot;
   widget_class->size_allocate = gtk_shortcuts_shortcut_size_allocate;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_none;
 
   /**
    * GtkShortcutsShortcut:accelerator:
index 43305ae9cefd299327cdfe828b9f4bb9fafa2a81..b159d341e5892087717a93ebfdbeef2707bbb985 100644 (file)
@@ -348,9 +348,9 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
   widget_class->realize = gtk_spin_button_realize;
   widget_class->grab_notify = gtk_spin_button_grab_notify;
   widget_class->state_flags_changed = gtk_spin_button_state_flags_changed;
+  widget_class->mnemonic_activate = gtk_spin_button_mnemonic_activate;
   widget_class->grab_focus = gtk_spin_button_grab_focus;
   widget_class->focus = gtk_widget_focus_child;
-  widget_class->mnemonic_activate = gtk_spin_button_mnemonic_activate;
 
   class->input = NULL;
   class->output = NULL;
index 55ae28a33dfc5d4a56c9c6f8b74ea02fc16dc332..cb83e568f0e38462fc916d59b5609597b554ed3d 100644 (file)
@@ -229,8 +229,6 @@ gtk_spinner_class_init (GtkSpinnerClass *klass)
   widget_class->snapshot = gtk_spinner_snapshot;
   widget_class->measure = gtk_spinner_measure;
   widget_class->css_changed = gtk_spinner_css_changed;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_none;
 
   /* GtkSpinner:spinning:
    *
index b28ad7c17a3f625f5dceda2b29d4a08eea95fa38..37eccfb7c3817e9a036e1ca8a83474c05e757543 100644 (file)
@@ -390,9 +390,6 @@ gtk_stack_sidebar_class_init (GtkStackSidebarClass *klass)
   object_class->set_property = gtk_stack_sidebar_set_property;
   object_class->get_property = gtk_stack_sidebar_get_property;
 
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
-
   obj_properties[PROP_STACK] =
       g_param_spec_object (I_("stack"), P_("Stack"),
                            P_("Associated stack for this GtkStackSidebar"),
index b8958f47033c9d0ab7f90b750e55aeb1b9238ccf..29f962b063b4c2f739b92cef9cd64c2623f04730 100644 (file)
@@ -491,9 +491,6 @@ gtk_stack_switcher_class_init (GtkStackSwitcherClass *class)
   object_class->dispose = gtk_stack_switcher_dispose;
   object_class->finalize = gtk_stack_switcher_finalize;
 
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
-
   g_object_class_install_property (object_class,
                                    PROP_STACK,
                                    g_param_spec_object ("stack",
index c58406427a25825ab28c36c6381fda2ab14720ab..c2c973f7e1cbd707d6e5a96679f669f0e78329c5 100644 (file)
@@ -156,9 +156,6 @@ gtk_statusbar_class_init (GtkStatusbarClass *class)
 
   object_class->dispose = gtk_statusbar_dispose;
 
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
-
   class->text_pushed = gtk_statusbar_update;
   class->text_popped = gtk_statusbar_update;
 
index 454bbce04ae02ba89992fb38252f56b54dc5b02d..79f0b5c65275036e7f600e11c24568e6330aca2c 100644 (file)
@@ -548,9 +548,6 @@ gtk_switch_class_init (GtkSwitchClass *klass)
 
   g_object_class_install_properties (gobject_class, LAST_PROP, switch_props);
 
-  widget_class->grab_focus = gtk_widget_grab_focus_self;
-  widget_class->focus = gtk_widget_focus_self;
-
   klass->activate = gtk_switch_activate;
   klass->state_set = state_set;
 
index 9bc7954a4d2fb51ef91c9efbaa439706a3f8b1fd..ae41f0a52077319a4476029695df60e816f6d4d8 100644 (file)
@@ -821,8 +821,6 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
   widget_class->measure = gtk_text_view_measure;
   widget_class->size_allocate = gtk_text_view_size_allocate;
   widget_class->snapshot = gtk_text_view_snapshot;
-  widget_class->grab_focus = gtk_widget_grab_focus_self;
-  widget_class->focus = gtk_widget_focus_all;
 
   container_class->add = gtk_text_view_add;
   container_class->remove = gtk_text_view_remove;
index e976928bb72d04d223c0c016eb8d1c1d6c8a2f81..b02e26128aae533d512de2323518dcd18b9360d3 100644 (file)
@@ -268,8 +268,6 @@ gtk_video_class_init (GtkVideoClass *klass)
   widget_class->unrealize = gtk_video_unrealize;
   widget_class->map = gtk_video_map;
   widget_class->unmap = gtk_video_unmap;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
   widget_class->grab_notify = gtk_video_grab_notify;
 
   gobject_class->dispose = gtk_video_dispose;
@@ -342,7 +340,6 @@ static void
 gtk_video_init (GtkVideo *self)
 {
   gtk_widget_init_template (GTK_WIDGET (self));
-  
 }
 
 /**
index c85f7a51420c4f4088dfa680e54518018ba228b2..72c949ee734ca9305a57a384ae349183dcccf563 100644 (file)
@@ -366,9 +366,6 @@ gtk_viewport_class_init (GtkViewportClass *class)
   widget_class->unroot = gtk_viewport_unroot;
   widget_class->compute_expand = gtk_viewport_compute_expand;
   widget_class->get_request_mode = gtk_viewport_get_request_mode;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
-
 
   gtk_widget_class_set_accessible_role (widget_class, ATK_ROLE_VIEWPORT);
 
index 95639e798029cdcb19452afcfb1946d1b8737c31..a47f05f0c6e7d44c925f48a75be1d2759259b5fa 100644 (file)
@@ -573,6 +573,8 @@ static void gtk_widget_get_property          (GObject           *object,
 static void    gtk_widget_dispose               (GObject           *object);
 static void    gtk_widget_finalize              (GObject           *object);
 static void     gtk_widget_real_destroy          (GtkWidget         *object);
+static gboolean gtk_widget_real_focus            (GtkWidget         *widget,
+                                                  GtkDirectionType   direction);
 static void    gtk_widget_real_show             (GtkWidget         *widget);
 static void    gtk_widget_real_hide             (GtkWidget         *widget);
 static void    gtk_widget_real_map              (GtkWidget         *widget);
@@ -934,7 +936,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
   klass->snapshot = gtk_widget_real_snapshot;
   klass->mnemonic_activate = gtk_widget_real_mnemonic_activate;
   klass->grab_focus = gtk_widget_grab_focus_self;
-  klass->focus = gtk_widget_focus_all;
+  klass->focus = gtk_widget_real_focus;
   klass->set_focus_child = gtk_widget_real_set_focus_child;
   klass->move_focus = gtk_widget_real_move_focus;
   klass->keynav_failed = gtk_widget_real_keynav_failed;
@@ -4777,12 +4779,6 @@ gtk_widget_grab_focus (GtkWidget *widget)
   return GTK_WIDGET_GET_CLASS (widget)->grab_focus (widget);
 }
 
-gboolean
-gtk_widget_grab_focus_none (GtkWidget *widget)
-{
-  return FALSE;
-}
-
 gboolean
 gtk_widget_grab_focus_self (GtkWidget *widget)
 {
@@ -4943,9 +4939,9 @@ direction_is_forward (GtkDirectionType direction)
     }
 }
 
-gboolean
-gtk_widget_focus_all (GtkWidget        *widget,
-                      GtkDirectionType  direction)
+static gboolean
+gtk_widget_real_focus (GtkWidget        *widget,
+                       GtkDirectionType  direction)
 {
   GtkWidget *focus;
 
@@ -5013,13 +5009,6 @@ gtk_widget_focus_child (GtkWidget         *widget,
   return gtk_widget_focus_move (widget, direction);
 }
 
-gboolean
-gtk_widget_focus_none (GtkWidget        *widget,
-                       GtkDirectionType  direction)
-{
-  return FALSE;
-}
-
 static void
 gtk_widget_real_move_focus (GtkWidget         *widget,
                             GtkDirectionType   direction)
index e42969c8305756e517e6fb7f74f117d9347f456c..9cb94845ee04a3c7fe31737ed8c9c380497c9a6c 100644 (file)
@@ -357,10 +357,6 @@ guint             gtk_widget_add_surface_transform_changed_callback (GtkWidget
 void              gtk_widget_remove_surface_transform_changed_callback (GtkWidget *widget,
                                                                         guint      id);
 
-/* focus vfuncs for non-focusable non-containers */
-gboolean gtk_widget_grab_focus_none  (GtkWidget        *widget);
-gboolean gtk_widget_focus_none       (GtkWidget        *widget,
-                                      GtkDirectionType  direction);
 /* focus vfuncs for non-focusable containers with focusable children */
 gboolean gtk_widget_grab_focus_child (GtkWidget        *widget);
 gboolean gtk_widget_focus_child      (GtkWidget        *widget,
@@ -369,9 +365,6 @@ gboolean gtk_widget_focus_child      (GtkWidget        *widget,
 gboolean gtk_widget_grab_focus_self  (GtkWidget        *widget);
 gboolean gtk_widget_focus_self       (GtkWidget        *widget,
                                       GtkDirectionType  direction);
-/* focus vfuncs for focusable widgets with children that receive focus */
-gboolean gtk_widget_focus_all        (GtkWidget        *widget,
-                                      GtkDirectionType  direction);
 
 /* inline getters */
 
index 07bf4d81035d6fed1cba94ffcb858087d0dcaf55..fc949183cc5797ec7acf5a4758c6f0c48dff9644 100644 (file)
@@ -757,7 +757,6 @@ gtk_window_class_init (GtkWindowClass *klass)
   widget_class->compute_expand = gtk_window_compute_expand;
   widget_class->get_request_mode = gtk_window_get_request_mode;
   widget_class->focus = gtk_window_focus;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
   widget_class->move_focus = gtk_window_move_focus;
   widget_class->state_flags_changed = gtk_window_state_flags_changed;
   widget_class->css_changed = gtk_window_css_changed;
index e2817a235a1b08ece87423fe2fabc0d1622fc050..18a2d4f12ed940bba9f5ecd4d65ac4bbb3fe3a76 100644 (file)
@@ -572,8 +572,6 @@ gtk_window_handle_class_init (GtkWindowHandleClass *klass)
   object_class->set_property = gtk_window_handle_set_property;
 
   widget_class->unrealize = gtk_window_handle_unrealize;
-  widget_class->grab_focus = gtk_widget_grab_focus_none;
-  widget_class->focus = gtk_widget_focus_child;
 
   props[PROP_CHILD] =
       g_param_spec_object ("child",